package com.qfedu.edu.iotserver.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * @author xiaobobo
 * @title: OrderNumberutils
 * @projectName cd-fy-2401-third-project-parent
 * @description: TODO
 * @date 2024/9/25  10:21
 */
public class OrderNumberUtils {

    //自增的带锁的int
    private static AtomicInteger atomicInteger=new AtomicInteger(1000);

    /**
     * 获取订单号
     *  订单号
     *     1、年月日时分秒
     *     2、自增的带锁的数据
     * @return
     */
    public static synchronized String getOrderNumber(){
        //订单的第一部分
        String prefix = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
        //第二部分需要自增的带锁的数据
        int stuff = atomicInteger.getAndIncrement();
        return prefix+stuff;
    }


}
